The design is documented using UML standards. The Software Design Process consists of the following salient features
Design and architecture overview and documentation UI Design Reusable and extendable components identification Component Diagrams Sequence Diagrams Class diagrams where needed Scheduling the implementation phase based on timebox approach Deciding the timeboxes and associated deliverables for each timebox Rapid pre-implementation prototyping (Low and hi fidelity)